package dat03;

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

public class Test02 {
    /**
     * 要求用户输入一个文件名并使用File在当前目录下创建出来。
     * 若该文件已经存在，则提示用户该文件已经存在。并创建该文件副本：
     * 例如:用户输入"test.txt".若该文件已存在，提示用户存在后，创建名为：test_副本1.txt 的文件
     * 若该文件也存在了，则创建名为:test_副本2.txt 的文件，以此类推
     * @author Admin
     *
     */
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入文件名：");
        String fileName = input.nextLine().trim();
        File f = new File("src/dat03",fileName);
        boolean b =true;
        int i = 1;
        while(b) {
            if (f.exists()) {
                System.out.println("文件已存在");
                try {
                    f = new File(fileName + "_副本" + i++,"dat03");
                    f.createNewFile();
                    b =false;
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
            else {
                try {
                    f.createNewFile();
                    b =false;
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
        }
    }
}
